<?php
function lunarCalendar(int $year, int $month): void
{
    // 修正日期字符串格式
    $dateString = $year . '-' . $month . '-01';
    $d = new DateTime($dateString);
    $w = $d->format('N') - 1;  // 0=周一, 6=周日
    $daysInMonth = $d->format('t');  // 当月天数

    // 修正星期标题
    echo " 一 二 三 四 五 六 日\n";

    // 输出前导空格
    for ($i = 0; $i < $w; ++$i) {
        echo '   ';
    }

    // 输出日期
    for ($i = 1; $i <= $daysInMonth; ++$i) {
        // 修正日期格式：保持两位对齐
        echo str_pad($i, 2, ' ', STR_PAD_LEFT) . ' ';

        // 修正换行逻辑：每7天换行
        if (($i + $w) % 7 == 0) {
            echo "\n";
        }
    }
    echo "\n";  // 最后换行
}

// 调用函数
lunarCalendar(year: 2025, month: 10);
